package com.itheima.config;

import com.itheima.interceptor.LoginCheckInterceptor;
import com.itheima.interceptor.MyInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//我们现在 需要实现的是一个 配置接口 完成spring配置的
// 因为你是一个配置信息 所以 需要标明一下  可以用来配置拦截器
@Configuration // 注解表示当前的类是 配置类
public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private LoginCheckInterceptor loginCheckInterceptor;

    /**
     * 添加拦截器到 程序中
     * @param registry 注册对象 就是把 指定的拦截器对象 注册到程序中
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
                // 完成注册
        registry.addInterceptor(loginCheckInterceptor)
                .addPathPatterns("/**").excludePathPatterns("/login");//拦截所有路径
    }
}
